package service.calculator.jeron;

import service.calculator.PaymentType;

public enum JeronPaymentType implements PaymentType {

	BASIC("Basic", "Basic Regular Hours"),
    OT("OT", "Overtime"),
    LHRT("LH", "Legal Holiday"),
    LHOT("LHOT", "Legal Holiday OT"),
    SHRT("SH", "Special Holiday"),
    SHOT("SHOT", "Special Holiday OT"),
    SUNDAY("Sunday", "Sunday"),
    NDRT("ND", "Night Differential"),
    NDLH("NDLH", "Night Differential Legal Holiday"),
    NDSH("NDSH", "Night Differential Special Holiday"),
    RDRT("RD", "Rest Day"),
    RDOT("RDOT", "Rest Day OT"),
    RDLH("RDLH", "Rest Day Legal Holiday"),
    RDSH("RDSH", "Rest Day Special Holiday"),
    HP("HP", "Holiday Pay"),
    HPU("LHU", "Legal Holiday Unworked"),
    TRANSPO("TRANSPO", "Transportation Expenses"),
    ADJ("Adj (value)", "Adjustment (value)"),
    ADJ_RT("Adj RT", "Adjustment RT"),
    ADJ_OT("Adj OT", "Adjustment OT"),
    ADJ_NDRT("Adj ND", "Adjustment ND"),
    ADJ_LHRT("Adj HP", "Adjustment HP"),
    ADJ_LHOT("Adj LHOT", "Adjustment LHOT"),
    ADJ_SHRT("Adj SH", "Adjustment SH"),
    ADJ_SHOT("Adj SHOT", "Adjustment SHOT"),
    ADJ_RDRT("Adj RD", "Adjustment RD"),
    ADJ_RDOT("Adj RDOT", "Adjustment RDOT"),
    SVC_CHRG("SVC CHRG (value)", "Service Charge (value)"),
    ECOLA("ECOLA", "ECOLA");

    private String label;

    private String description;

    private JeronPaymentType(String label, String description) {
        this.label = label;
        this.description = description;
    }

    public String getLabel() {
        return label;
    }

    public String getDescription() {
        return description;
    }

	public String getName() {
		return this.name();
	}

}
